package com.aaa.newpeculiarity8.demo05;

/**
 * @author C-Q
 * @version 1.1.0
 * @Description: 四种函数式接口
 * ·如果一个接口只有一个抽象方法，则该接口称之为函数式接口，函数式接口可以使用Lambda表达式，
 * Lambda表达式会被匹配到这个抽象方法上
 * ·@Functionallnterface注解检测接口是否符合函数式接口
 * @date 2022/11/3
 */

public class Test01 {
    /*内置函数式接口的由来*/
    public static void main(String[] args) {
        Operator o=arr->arr.length;
        fan(o);
    }
    public static void fan(Operator operator){
        int sum[] ={23,34,45,56};
        int sum1=operator.getSum(sum);
        for (int i : sum) {
            System.out.println("i = " + i);
        }
        System.out.println("数组中元素的个数:"+sum1);
    }
}

interface Operator{
    /*求数组中元素的和*/
    public int getSum(int[] arr);
}